#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <stdlib.h>

void Worker()
{
    int cnt = 10;
    while (cnt)
    {
        printf("child %d is rnning, cnt: %d\n", getpid(), cnt);
        cnt--;
        sleep(1);
    }
}

int main()
{
    for (int i = 0; i < 10; i++)
    {
        pid_t id = fork();
        if (id < 0)
            break;
        if (id == 0)
        {
            // 子进程
            Worker();
            exit(0);
        }

        // 父进程
        printf("father create child process success, child pid: %d\n", id);
        sleep(1);
    }

    // 只有父进程会执行到这里
    sleep(15);
    return 0;
}